home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 081 / sirius50.arc / SIR050D.ARC / SIRIUS.DOC < prev    next >
Text File  |  1987-07-14  |  19KB  |  435 lines

  1.  
  2.                  Sirius Fido-compatible Message Base Manager
  3.                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4.                            Version 0.50 (07/13/87)
  5.  
  6.           (C) COPYRIGHT 1986,87 by Micro Solutions, Wilmington DE;
  7.               ALL RIGHTS RESERVED
  8.  
  9.  
  10.                 *********************************************
  11.                 *                                           *
  12.                 *  MISCELLANEOUS  R-O-U-G-H  DOCUMENTATION  *
  13.                 *   (Remember, Sirius is still FREE ... )   *
  14.                 *                                           *
  15.                 *********************************************
  16.  
  17.  
  18.              I. Installation
  19.             II. Major Design Goals
  20.            III. Examples:  Notation and Assumptions
  21.             IV. Scripts
  22.              V. Command Stacking
  23.             VI. Identifying Yourself
  24.            VII. Message Base Navigation
  25.           VIII. Working With Message Groups
  26.             IX. Customizing Sirius Menus
  27.              X. Sirius Update Philosophy
  28.             XI. Trouble-shooting
  29.            XII. Helping Me Help You
  30.           XIII. Where's the Beef?
  31.  
  32.  
  33.    #######
  34.    #  I. #  Installation
  35.    #######
  36.  
  37.    Sirius is distributed in 4 archives as follows:
  38.  
  39.         SIR050E.ARC     Executables & Overlays
  40.         SIR050D.ARC     Documentation
  41.         SIR050S.ARC     Scripts
  42.         SIR050M.ARC     Menu Customizer
  43.  
  44.    To install Sirius, you must perform the following steps:
  45.  
  46.    1. Unbundle the archives into the directory of your choice.  This may be
  47.       the home directory of  your BBS/Mailer, but it  does not have to  be.
  48.       Note  that  Sirius  must  be  RUN  from your favorite critter's home,
  49.       though.
  50.  
  51.       The installation directory need not be in your DOS search path.
  52.  
  53.    2. Define the environment variable  SIRIUS to point to  the installation
  54.       directory.  For example, if you installed the files into C:\SIR, then
  55.       you would issed the DOS command:
  56.  
  57.            SET SIRIUS=C:\SIR
  58.  
  59.       For more information on environment variables, see your DOS reference
  60.       manual.
  61.  
  62.    3. There are  two files  distributed with  Sirius which  you must  edit,
  63.       using any text  editor.  The first,  SIRIUS.SIR, is a  Sirius command
  64.       script which is exectued every time Sirius is run.  It is typical  to
  65.       include common startup commands in this file.  For now, all you  need
  66.       to do is modify the shipped version to include your name in the "You"
  67.       command; see the file itself for details.
  68.  
  69.       The  second  file  you  need  to  modify  is  SIRIUS.CFG,  the Sirius
  70.       configuration file.  Follow the comments in the file in order to make
  71.       changes to the shipped version as appropriate.
  72.  
  73.    4. Set your default directory to  be the home directory of  your message
  74.       system, if you  are not already  there.  For example,  if you run  an
  75.       Opus CBCS, then  this directory is  probably "C:\OPUS", so  you would
  76.       issue the DOS commands:
  77.  
  78.            C:
  79.            CD \OPUS
  80.  
  81.       For more information on the  directory or drive change commands,  see
  82.       your DOS reference manual.
  83.  
  84.    5. If you have been using an earlier version of Sirius, then you  should
  85.       delete  the  Sirius  area  table  file, SIRIUS.ART.  Sirius 0.50 will
  86.       build a new one for you automatically.
  87.  
  88.    6. You are now ready to get  started.  If you are new to  Sirius, before
  89.       doing  anything  else  please  run  the Sirius introductory demo.  In
  90.       particular, please execute  the demo option  to send a  HELLO message
  91.       back to me, Bob Klahn, on Opus 150/1 in Wilmington Delaware.  You may
  92.       invoke the introductory demo from DOS by typing:
  93.  
  94.            SIRIUS INTRO
  95.  
  96.    7. Documentation archive SIR050D.ARC contains  (a) a set of  incremental
  97.       release notes,  one file  for each  major release  of Sirius, and (b)
  98.       online   help   files   SIRIUS.HLP,   SIRBODY.HLP,   SIRCTRL.HLP, and
  99.       SIREXPR.HLP.  File SCRIPTS.DOC in script archive SIR050S.ARC provides
  100.       a quick overview of all distributed scripts.
  101.  
  102.       Please BE SURE  TO READ ALL  OF THESE.  I  suggest that you  actually
  103.       print them  and keep  them handy  as you  are learning  to use Sirius
  104.       effectively.  Formal documentation, long awaited, is in the works!
  105.  
  106.  
  107.    ########
  108.    #  II. #  Major Design Goals ("Where are we heading?")
  109.    ########
  110.  
  111.    Sirius must be  a general-purpose Fido-/Opus-/SEAdog-compatible  message
  112.    base manager,  with the  designed-in potential  for becoming  a bulletin
  113.    board itself.
  114.  
  115.    Sirius  must  give  its  licensees  as  much  "other-board  mobility" as
  116.    possible: the abilities
  117.  
  118.         (a) To migrate to other Bulletin Board Systems without losing one's
  119.             message or user base, and
  120.         (b) to run  more than one  BBS  at a  time,  with  relatively  free
  121.             information flow between them.
  122.  
  123.    WHATEVER Sirius does, it must do:
  124.  
  125.         (1) locally,
  126.         (2) remotely, AND
  127.         (3) from batch files.  It must be possible  to create  these  batch
  128.             files  using  Sirius itself,  simply  by turning  on "learn" or
  129.             "record" mode  and doing  whatever;  these  batch files must be
  130.             flat ASCII, readily understandable to the observer.
  131.  
  132.    Sirius must automate as many of the BBS sysop's message-related tasks as
  133.    possible.
  134.  
  135.    But the highest motivation for all of this is to move towards systems in
  136.    which  INFORMATION  CONTENT  and  INFORMATION  FLOW  have MUCH MORE of a
  137.    cause-and-effect relationship than they do today.
  138.  
  139.  
  140.    #########
  141.    #  III. #  Examples:  Notation and Assumptions
  142.    #########
  143.  
  144.    DOUBLE-quotes (") in the examples here serve to clarify only, and should
  145.    never be keyed in.
  146.  
  147.    SINGLE-quotes (')  function as  character string  delimiters, and should
  148.    ALWAYS be keyed in.
  149.  
  150.    Unless  stated  otherwise  here,  Sirius  is  assumed to be installed in
  151.    subdirectory "C:\SIR".
  152.  
  153.  
  154.    ########
  155.    #  IV. #  Scripts
  156.    ########
  157.  
  158.    Sirius  can  run  completely  unattended  (e.g.,  as a Fido- or Opus- or
  159.    SEAdog-scheduled external event) by taking its directions from  "batched
  160.    command input files",  or SCRIPTS.  These  command files are  flat ASCII
  161.    text files, designed to  be completely SELF-DOCUMENTING.  You  may (ill-
  162.    advisedly) create them using your favorite text editor, or (a far better
  163.    choice) have Sirius create them for you.
  164.  
  165.    To create, or "record", a Sirius script: simply key "!R" followed by  an
  166.    optional ENTER,  then specify  the 1-  to 8-character  filename of  your
  167.    choice; terminate the recording process with a second "!R".
  168.  
  169.    To use  (execute, invoke,  run, ...),  or "play",  a Sirius  script, key
  170.    "!P".  Sirius  will then  ask "Fast  <Y,n>?".  Press  ENTER or  Y (i.e.,
  171.    answer  YES)  to  see  as  little  detail  as  possible;  press N to see
  172.    everything  you  would  normally  see  if  you were keying the script in
  173.    "live".
  174.  
  175.    Sirius reminds you that it  is recording commands by prefixing  "{R}" to
  176.    each  command  line;  similarly,  a  "{P}"  prefix indicates that Sirius
  177.    script playback is in progress.
  178.  
  179.    You will  want to  activate the  script recording  process not  only for
  180.    subsequent playback, but  also simply to  record everything that  you do
  181.    during a Sirius session.  Such an "audit trail" serves very  effectively
  182.    as a  review mechanism  and learning  tool, MOST  ESPECIALLY in  helping
  183.    Micro Solutions track down alleged bugs (fleas?).
  184.  
  185.    You may also invoke Sirius scripts  from the DOS command line.  Thus  if
  186.    Sirius has been installed in subdirectory "C:\SIR", then "SIRIUS  INTRO"
  187.    will perform a "!   (Play ('C:\SIR\INTRO.SIR'))" (note the  default file
  188.    extension).  "SIRIUS SIRDEMO1 SIRDEMO2" will invoke  C:\SIR\SIRDEMO1.SIR
  189.    and  run  it   to  completion,  then   do  the  same   with  the  script
  190.    C:\SIR\SIRDEMO2.SIR.  Scripts invoked from DOS are automatically run  in
  191.    "fast" mode.
  192.  
  193.    There are  a number  of sample  Sirius scripts  provided in  the archive
  194.    SIR050S.ARC.  File SCRIPTS.DOC describes what each of the sample scripts
  195.    does, and in some cases gives useful pointers in writing your own Sirius
  196.    scripts.  The  files contained  in this  archive will  all help show the
  197.    kinds of things that you can do with the Sirius scripting language,  and
  198.    how you might go about doing them.
  199.  
  200.  
  201.    #######
  202.    #  V. #  Command Stacking
  203.    #######
  204.  
  205.    You will often want to disable menu playback temporarily.  For  example,
  206.    you probably don't need to review area descriptions and path names  each
  207.    time you select a message area.  You won't need to see the QUIT menu  to
  208.    know how to "return to the BBS home directory" more than once or twice.
  209.  
  210.    From the keyboard, simply key  the first characters of all  commands you
  211.    need no help with, one  after another, before pressing the  <Enter> key.
  212.    Such "abbreviated"  keyboard input  results in  the similary abbreviated
  213.    terminal output you desire.
  214.  
  215.    E.g., from the main menu, "A2H" will select message area #2 (assuming it
  216.    exists!) and then display that area's highest-numbered message.
  217.  
  218.    Or, after selecting the  MOVE command from the  main menu, you can  type
  219.    "AN99G"  to  have  Sirius  attempt  to  move the current message to your
  220.    NetMail area, renumbered there as message #99.
  221.  
  222.    Occasionally  an  "inter-command  separator"  must  be  keyed  to  avoid
  223.    ambiguity or misinterpretation.  Either the  COMMA or the SPACE bar  may
  224.    be used as an inter-command separator.
  225.  
  226.    Thus,  to  display  messages  #42  and  #45  in the current area with no
  227.    intervening prompts, you must key "42,45" or "42 45".
  228.  
  229.    You  may  also  disable  menu  playback  from the DOS command line.  For
  230.    example, to go directly to a display of the highest-numbered message  in
  231.    your netmail area, enter "SIRIUS 'ANH'" at the DOS prompt.
  232.  
  233.    You may combine script names and command stacks on the DOS command line.
  234.    Thus "Sirius 'AN' PRINTNEW" will invoke Sirius, go to the NetMail  area,
  235.    then invoke "C:\SIR\PRINTNEW.SIR", which presumably (if it's the  script
  236.    we supply) sends all not-received  messages in your netmail area  to the
  237.    printer.
  238.  
  239.    Clearly  there  are  many  ways   to  accomplish   the  same  objective.
  240.    "SIRIUS  'AN!PPRINTNEW'"  and  "SIRIUS  'AN'  PRINTNEW" are functionally
  241.    equivalent, but of the two,  the latter formulation should be  preferred
  242.    because of its greater clarity.
  243.  
  244.  
  245.    ########
  246.    #  VI. #  Identifying Yourself
  247.    ########
  248.  
  249.    The main-menu "You" command identifies "you" to Sirius.  If you want  to
  250.    "be" a particular person, you can change identities without exiting  and
  251.    reinvoking.  This  is especially  handy when  performing a  mixed set of
  252.    tasks  within  a  single  Sirius  session.   E.g.,  in replying to local
  253.    messages,  you  may  want  to  be  "Sysop",  but it's more personal when
  254.    sending netmail to be "Bob Klahn" (at least for ME). Until (and  perhaps
  255.    after!) you  invoke the  "You" command,  you are  anonymous; this is the
  256.    natural choice  for many  unattended operations.   As you  would expect,
  257.    when Sirius knows who you are it can fill in "who" fields during message
  258.    creation: "From" during message  Entry, and "To: during  message Replies
  259.    in which you are the first  or second party.  (See also SIR_043.DOC  for
  260.    alias support.)
  261.  
  262.  
  263.    #########
  264.    #  VII. #  Message Base Navigation
  265.    #########
  266.  
  267.    Sirius message base  navigation differs from  Fido, Opus, and  SEAdog in
  268.    several respects:
  269.  
  270.         * Sirius keeps track of the low  as well as the high message number
  271.           in each message area.
  272.  
  273.         * When  you   revisit  a  message  area  during  the  same session,
  274.           Sirius  repositions  at the message  you last visited within that
  275.           area.
  276.  
  277.         * When you press  the <Enter> key,  Sirius attempts to  continue in
  278.           one of  FOUR directions  of travel:  "Next" (the start-of-session
  279.           default), "Previous",  "+link", or  "-link".  For  example, after
  280.           first  keying  "-"  to  see  the  previous message in the current
  281.           message CHAIN, repeated presses of the <Enter> key will  continue
  282.           backward  along  the  message  CHAIN.   And  if you press <Enter>
  283.           during message display,  display of the  current message BODY  is
  284.           aborted, thereby  allowing fairly  rapid scanning  of the message
  285.           base (see also "Group Headers" in another DOC file).
  286.  
  287.         * When  the  "end  of  the  path"  is reached, Sirius automatically
  288.           reverses direction.
  289.  
  290.         * When the  direction of  travel is  "N" or  "P", Sirius skips over
  291.           messages which do not belong to the active message GROUP (if any;
  292.           see "WORKING WITH MESSAGE GROUPS").  When the direction of travel
  293.           is "+" or "-", every message in the chain can be displayed.
  294.  
  295.         * Whenever you perform an area  change, the direction of travel  is
  296.           reset to "N".
  297.  
  298.    Can this flow be improved?  What do YOU think?  Send me some FidoMail on
  299.    the subject.
  300.  
  301.  
  302.    ##########
  303.    #  VIII. #  Working With Message Groups
  304.    ##########
  305.  
  306.    Sirius  allows  you  to  define  a  logical message group as being those
  307.    messages which satisfy a  given conditional expression.  A  large number
  308.    of  boolean,  integer,  and  string  functions  along  with   relational
  309.    operators  provide  the  basis  for  the expression definition language.
  310.    There may be up to 26  group definitions known to Sirius (identified  by
  311.    the letters A to  Z), but only ONE  group definition is in  force at any
  312.    given time (this will be expanded in future Sirius versions).
  313.  
  314.    A group  definition may  be used  in one  of two  ways.  First,  a group
  315.    definition may be  used as a  RETRIEVAL FILTER.  When  an explicit group
  316.    definition is in force, the current message area appears to contain only
  317.    those  messages  which  satisfy  the  group  definition.   The  relative
  318.    positioning commands Next  and Previous will  skip over messages  not in
  319.    the  group,  and  commands  such  as  Group  Headers  will likewise only
  320.    consider those message.
  321.  
  322.    The  second  use  for  group  definitions  is  in  the  context of group
  323.    operations (most of which are not yet implemented) which will allow  you
  324.    to perform operations on  an entire group of  messages as a single  unit
  325.    (such as  deleting, moving,  copying, etc...).   However, you  may still
  326.    perform operations such as this on an entire message group from within a
  327.    script, so the planned group  operations are more of a  convenience than
  328.    providing  something  not  currently  possible.   See  file SIR_050.DOC,
  329.    sections I and  II, for details  on expressions and  functions used, and
  330.    for more detail on the group definition facility in general.  Note  that
  331.    the same  expression language  is used  in forming  Sirius If  and While
  332.    conditions.
  333.  
  334.  
  335.    ########
  336.    #  IX. #  Customizing Sirius Menus
  337.    ########
  338.  
  339.    Sirius menu customization requires that you have SIRMENU.COM and one  or
  340.    more  SOURCE  menu  files.   Download  SIR_050M.ARC from 150/1 to obtain
  341.    these.
  342.  
  343.  
  344.    #######
  345.    #  X. #  Sirius Update Philosophy
  346.    #######
  347.  
  348.    In general, I will issue a new version when
  349.  
  350.         (a) I think significant new functionality has been added, or
  351.         (b) another Sirius user  WANTS something (s)he knows I've added, or
  352.         (c) I know  it's going to be a while  before I can add any more, or
  353.         (d) two months  have passed  AND  all SIGNIFICANT  known bugs  have
  354.             been squashed.
  355.  
  356.    Note: Due to  the MAJOR enhancements  in version 0.50,  this version has
  357.    been four months in development, but such is not the norm.
  358.  
  359.  
  360.    ########
  361.    #  XI. #  Trouble-shooting
  362.    ########
  363.  
  364.    If Sirius ever tells you that it cannot find one of its overlays  (files
  365.    SIR050-1.CHN through SIR050-7.CHN),  verify that the  Sirius environment
  366.    variable  exists  and  points  to  the  subdirectory in which Siriius is
  367.    installed.  If it is, then consider rebooting and trying again.
  368.  
  369.  
  370.    #########
  371.    #  XII. #  Helping Me Help You
  372.    #########
  373.  
  374.    I look  to all  of you  PRIMARILY for  feedback on  CONCEPTS and  on the
  375.    continuing DEVELOPMENT PATH; bug reporting is secondary.  MAKE SURE that
  376.    you:
  377.  
  378.       * ASK FOR EVERYTHING that you can  think of that you might EVER  want
  379.         in a product which bills itself as a "Fido-compatible message  base
  380.         manager".
  381.  
  382.       * PRIORITIZE what you ask for.  I am very flexible about the order in
  383.         which things get done.  Sirius features will be added (or at  least
  384.         considered) as YOU ask for them.
  385.  
  386.       * TELL ME  WHAT YOU  DON'T LIKE,  or WHAT  YOU WOULD  DO DIFFERENTLY.
  387.         There are  an infinite  number of  BETTER ideas  out there  in Idea
  388.         Space.
  389.  
  390.       * REPORT ANY BUG by  file-attaching the Sirius script  file (produced
  391.         using "!R filename") which reproduces the command sequence  leading
  392.         to the bug.  For example, way  back in Sirius version 0.21, if  you
  393.         attempted to  edit a  body line  which did  not exist, menu\program
  394.         synchronization failed, and Sirius quit.
  395.         The message to  which you attach  this script file  should indicate
  396.         anything about the bug which  the script could not record,  such as
  397.         details of YOUR equipment configuration (make, model, memory, TSR's
  398.         present, DOS  version, ...  ) or  message base  structure (multiple
  399.         disk drives, message counts, chain structure, ... ).
  400.  
  401.       * COMMUNICATE with me REGULARLY  and FREQUENTLY.  After all,  THAT is
  402.         what THIS is all about!
  403.  
  404.       * FEEL FREE to help me improve the documentation!  That includes  the
  405.         currently  unindexed  on-line  help  file SIRIUS.HLP; its structure
  406.         should be apparent.
  407.  
  408.  
  409.    ##########
  410.    #  XIII. #  Where's the Beef?
  411.    ##########
  412.  
  413.    We recognize that this introductory document is a bit lacking.  However,
  414.    there is a wealth of information to be found in the incremental  release
  415.    notes files (especially SIR_050.DOC) and in the file SCRIPTS.DOC, not to
  416.    mention in  the sample  scripts themselves.   The need  for complete and
  417.    formal  documentation  is  being  addressed;  the next release of Sirius
  418.    should give you a LOT more to sink your teeth into.
  419.  
  420.    In  the  mean  time,  it  is  a  good  idea  to join the SIRIUS echomail
  421.    conference, if you have not  already.  See file SIR_ECHO.LST for  a list
  422.    of participating nodes as of this writing.  If you have trouble locating
  423.    a place to link in, drop a note to me (Bob Klahn) on 150/1 and I'll  see
  424.    if I can help get you  connected.  The fastest way to resolve  a problem
  425.    is almost always to drop a note into this echo.
  426.  
  427.  
  428.  
  429.  
  430.  
  431.        ---------------------------------------------------------------
  432.        Bob Klahn, OpusNode 150/1:  (302) 764-7522   300/1200/2400 baud
  433.        ---------------------------------------------------------------
  434.  
  435.